#include <57header.h>

// 服务端
int main(int argc,char*argv[])
{
    char *port = "8080";
    char *ip = "192.168.106.129";

    int socket_fd = socket(AF_INET, SOCK_STREAM, 0);

    // 给服务端绑定端口
    struct sockaddr_in sockaddr;
    sockaddr.sin_family = AF_INET;
    sockaddr.sin_port = htons(atoi(port));
    sockaddr.sin_addr.s_addr = inet_addr(ip);

    bind(socket_fd,(struct sockaddr *)&sockaddr, sizeof(sockaddr) );

    // 让socket端点对象，开始启动监听
    listen(socket_fd, 10);


    struct sockaddr_in sockaddr_client;
    socklen_t len ;
    int socket_fd_new = accept(socket_fd,
                               (struct sockaddr *)&sockaddr_client,
                              &len) ;
    
    while(1){
        // 从网络中读数据
        char buf[60] = {0};
        recv(socket_fd_new,buf, sizeof(buf), 0);
        printf("client: %s \n", buf);

        // 对客户端回复
        bzero(buf, sizeof(buf));
        read(STDIN_FILENO, buf, sizeof(buf));
        send(socket_fd_new, buf, sizeof(buf), 0);
    }

    close(socket_fd_new);
    close(socket_fd);
    return 0;
}

